﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace SharedData
{
    /// <summary>
    /// Represents a single teacher
    /// </summary>
    [DataContract]
    public class Teacher
    {
        /// <summary>
        /// The user's faculty ID, e.g. GAB01 for Erin Gabriel
        /// </summary>
        [DataMember(Name = "FacultyID")]
        public string FacultyId { get; set; }

        /// <summary>
        /// The teacher's faculty entity number.
        /// </summary>
        [DataMember(Name = "EntityNo")]
        public int FacultyEntityNumber { get; set; }
        /// <summary>
        /// The teacher's web user id, e.g. EGABRIEL for Erin Gabriel
        /// </summary>
        [DataMember(Name = "WebUserID")]
        public string WebUserId { get; set; }
        /// <summary>
        /// First name
        /// </summary>
        [DataMember(Name = "PreferredName")]
        public string FirstName { get; set; }
        /// <summary>
        /// Last name
        /// </summary>
        [DataMember(Name = "LastName")]
        public string LastName { get; set; }
        /// <summary>
        /// Department
        /// </summary>
        [DataMember(Name = "FacultyDepartment")]
        public string Department { get; set; }
        /// <summary>
        /// Email
        /// </summary>
        [DataMember(Name = "Email")]
        public string Email { get; set; }
        /// <summary>
        /// Phone
        /// </summary>
        [DataMember(Name = "FacultyInternalTelNo")]
        public string Phone { get; set; }
        /// <summary>
        /// Image URL
        /// </summary>
        public string ImageUrl { get; set; }
    }
}